package com.springMVCStudy.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;

@Configuration
@ComponentScan({"com.springMVCStudy.param", "com.springMVCStudy.path", "com.springMVCStudy.json", "com.springMVCStudy.cookie", "com.springMVCStudy.header"})
// 加上@EnableWebMvc注解后，会添加秘书和经理，还会给经理添加jacksonjson处理器。所以加了此注解，就不用我们自己添加秘书和经理了
/*
@EnableWebMvc相当于加了<mvc:annotation-driven>这一配置
在org\springframework\spring-webmvc\6.0.6\spring-webmvc-6.0.6.jar!下
\META-INF\spring.handlers中解析类org.springframework.web.servlet.config.MvcNamespaceHandler
那么"annotation-driven"对应的类AnnotationDrivenBeanDefinitionParser()就会启用，主动调用其中的parse方法
parse方法中会添加秘书和经理，还会给经理添加jacksonjson处理器。
 */
@EnableWebMvc
public class MVCConfig {

    /*
    // 秘书
    @Bean
    public RequestMappingHandlerMapping handlerMapping() {
        return new RequestMappingHandlerMapping();
    }

    // 经理
    @Bean
    public RequestMappingHandlerAdapter handlerAdapter() {
        return new RequestMappingHandlerAdapter();
    }
    */

}
